//
//  Person.h
//  02-ClassAndObject
//
//  Created by 曹曹 on 16/7/5.
//  Copyright © 2016年 曹曹. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Person : NSObject
// 大括号中所包含的是类的成员变量(实例变量).
{
    // 系统默认是 受保护的
    // @protected 受保护的, 本类和子类访问
    // @public 公开的, 外界可以访问
    // @private 私有的, 只有本类可以访问
    // @package 一般是系统内部使用
    @protected
    NSString *_name;
    @public
    NSInteger _age;
}

// 方法分为两种:
// +方法, 类方法(由类调用)
// -方法, 实例方法(由对象调用)

// C语言的函数 返回值 函数名(参数列表)
void func(int a);
// OC的方法 返回值类型 方法名:参数
- (void)sleep:(NSInteger)time;

- (void)setName:(NSString *)name;

- (NSString *)name;

// 代码规范
// 1.+ - 后边有空格
// 2.init后驼峰命名
// 3.参数名首字母小写, 后面单词遵循驼峰(小驼峰命名法)
// 4.参数间可以以回车区分
- (instancetype) initWithName:(NSString *)name
                          age:(NSInteger)age;

@end
